<?php
/**
 * 精简版权限管理系统 - 路由配置
 * 只保留登录、管理员管理、角色管理、权限管理相关路由
 */

use think\Route;

\think\Url::root('/');

// ============================
// 管理员登录相关路由
// ============================
Route::get('admin', 'admin/index/index');                          // 后台首页
Route::get('admin/index', 'admin/index/index');                    // 后台首页
Route::get('admin/welcome', 'admin/index/welcome');                // 欢迎页

// 登录/登出
Route::get('admin/login', 'admin/login/index');                    // 登录页面
Route::post('admin/login/authenticate', 'admin/login/authenticate');// 登录验证
Route::get('admin/login/captcha', 'admin/login/captcha');          // 验证码
Route::get('admin/logout', 'admin/login/logout');                  // 退出登录
Route::post('admin/logout', 'admin/login/logout');                 // 退出登录
Route::get('admin/login/logout', 'admin/login/logout');            // 退出登录（兼容路径）
Route::post('admin/login/logout', 'admin/login/logout');           // 退出登录（兼容路径）

// ============================
// 仪表板
// ============================
Route::get('admin/dashboard', 'admin/dashboard/index');            // 仪表板首页
Route::get('admin/dashboard/getrealtime', 'admin/dashboard/getRealTimeData'); // 实时数据

// ============================
// 管理员管理
// ============================
Route::get('admin/admin', 'admin/admin/index');                    // 管理员列表
Route::get('admin/admin/index', 'admin/admin/index');              // 管理员列表
Route::get('admin/admin/add', 'admin/admin/add');                  // 添加管理员页面
Route::post('admin/admin/add', 'admin/admin/add');                 // 添加管理员处理
Route::get('admin/admin/edit', 'admin/admin/edit');                // 编辑管理员页面
Route::post('admin/admin/edit', 'admin/admin/edit');               // 编辑管理员处理
Route::post('admin/admin/delete', 'admin/admin/delete');           // 删除管理员

// ============================
// 角色管理
// ============================
Route::get('admin/roles', 'admin/admin/roles');                    // 角色列表
Route::get('admin/admin/roles', 'admin/admin/roles');              // 角色列表
Route::get('admin/admin/addrole', 'admin/admin/addRole');          // 添加角色页面
Route::post('admin/admin/addrole', 'admin/admin/addRole');         // 添加角色处理
Route::get('admin/admin/editrole', 'admin/admin/editRole');        // 编辑角色页面
Route::post('admin/admin/editrole', 'admin/admin/editRole');       // 编辑角色处理
Route::post('admin/admin/deleterole', 'admin/admin/deleteRole');   // 删除角色

// ============================
// 权限管理
// ============================
Route::get('admin/permissions', 'admin/admin/permissions');        // 权限列表
Route::get('admin/admin/permissions', 'admin/admin/permissions');  // 权限列表

// 分配权限
Route::get('admin/admin/assignpermissions', 'admin/admin/assignPermissions');   // 分配权限页面
Route::post('admin/admin/assignpermissions', 'admin/admin/assignPermissions');  // 分配权限处理

// ============================
// Settings 控制器路由（兼容前端菜单）
// ============================
// 管理员管理
Route::get('admin/settings/users', 'admin/settings/users');                      // 管理员列表
Route::get('admin/settings/getuserlist', 'admin/settings/getUserList');          // 获取管理员列表（AJAX）
Route::get('admin/settings/getUserList', 'admin/settings/getUserList');          // 获取管理员列表（AJAX）- 驼峰
Route::post('admin/settings/adduser', 'admin/settings/addUser');                 // 添加管理员
Route::post('admin/settings/addUser', 'admin/settings/addUser');                 // 添加管理员 - 驼峰
Route::post('admin/settings/edituser', 'admin/settings/editUser');               // 编辑管理员
Route::post('admin/settings/editUser', 'admin/settings/editUser');               // 编辑管理员 - 驼峰
Route::post('admin/settings/deleteuser', 'admin/settings/deleteUser');           // 删除管理员
Route::post('admin/settings/deleteUser', 'admin/settings/deleteUser');           // 删除管理员 - 驼峰
Route::post('admin/settings/resetpassword', 'admin/settings/resetPassword');     // 重置密码
Route::post('admin/settings/resetPassword', 'admin/settings/resetPassword');     // 重置密码 - 驼峰
Route::get('admin/settings/getuserdetail', 'admin/settings/getUserDetail');      // 获取管理员详情（AJAX）
Route::get('admin/settings/getUserDetail', 'admin/settings/getUserDetail');      // 获取管理员详情（AJAX）- 驼峰

// 角色管理
Route::get('admin/settings/roles', 'admin/settings/roles');                      // 角色列表
Route::get('admin/settings/getrolelist', 'admin/settings/getRoleList');          // 获取角色列表（AJAX）
Route::get('admin/settings/getRoleList', 'admin/settings/getRoleList');          // 获取角色列表（AJAX）- 驼峰
Route::get('admin/settings/getallroles', 'admin/settings/getAllRoles');          // 获取所有角色
Route::get('admin/settings/getAllRoles', 'admin/settings/getAllRoles');          // 获取所有角色 - 驼峰
Route::post('admin/settings/addrole', 'admin/settings/addRole');                 // 添加角色
Route::post('admin/settings/addRole', 'admin/settings/addRole');                 // 添加角色 - 驼峰
Route::post('admin/settings/editrole', 'admin/settings/editRole');               // 编辑角色
Route::post('admin/settings/editRole', 'admin/settings/editRole');               // 编辑角色 - 驼峰
Route::post('admin/settings/deleterole', 'admin/settings/deleteRole');           // 删除角色
Route::post('admin/settings/deleteRole', 'admin/settings/deleteRole');           // 删除角色 - 驼峰
Route::post('admin/settings/assignpermissions', 'admin/settings/assignPermissions'); // 分配权限
Route::post('admin/settings/assignPermissions', 'admin/settings/assignPermissions'); // 分配权限 - 驼峰
Route::get('admin/settings/getrolepermissions', 'admin/settings/getRolePermissions'); // 获取角色权限
Route::get('admin/settings/getRolePermissions', 'admin/settings/getRolePermissions'); // 获取角色权限 - 驼峰
Route::get('admin/settings/getroledetail', 'admin/settings/getRoleDetail');          // 获取角色详情（AJAX）
Route::get('admin/settings/getRoleDetail', 'admin/settings/getRoleDetail');          // 获取角色详情（AJAX）- 驼峰
Route::get('admin/settings/getpermissiontree', 'admin/settings/getPermissionTree');  // 获取权限树（AJAX）
Route::get('admin/settings/getPermissionTree', 'admin/settings/getPermissionTree');  // 获取权限树（AJAX）- 驼峰

// 权限管理
Route::get('admin/settings/permissions', 'admin/settings/permissions');          // 权限列表
Route::get('admin/settings/getpermissionlist', 'admin/settings/getPermissionList'); // 获取权限列表（AJAX）
Route::get('admin/settings/getPermissionList', 'admin/settings/getPermissionList'); // 获取权限列表（AJAX）- 驼峰
Route::get('admin/settings/getpermissiondetail', 'admin/settings/getPermissionDetail'); // 获取权限详情（AJAX）
Route::get('admin/settings/getPermissionDetail', 'admin/settings/getPermissionDetail'); // 获取权限详情（AJAX）- 驼峰
Route::post('admin/settings/addpermission', 'admin/settings/addPermission');      // 添加权限
Route::post('admin/settings/addPermission', 'admin/settings/addPermission');      // 添加权限 - 驼峰
Route::post('admin/settings/editpermission', 'admin/settings/editPermission');    // 编辑权限
Route::post('admin/settings/editPermission', 'admin/settings/editPermission');    // 编辑权限 - 驼峰
Route::post('admin/settings/deletepermission', 'admin/settings/deletePermission');// 删除权限
Route::post('admin/settings/deletePermission', 'admin/settings/deletePermission');// 删除权限 - 驼峰

// 基础设置
Route::get('admin/settings/basic', 'admin/settings/basic');                      // 基础设置
Route::post('admin/settings/basic', 'admin/settings/basic');                     // 保存基础设置
Route::post('admin/settings/savesysteminfo', 'admin/settings/saveSystemInfo');   // 保存系统信息
Route::post('admin/settings/saveSystemInfo', 'admin/settings/saveSystemInfo');   // 保存系统信息 - 驼峰
Route::post('admin/settings/savenotificationconfig', 'admin/settings/saveNotificationConfig'); // 保存通知配置
Route::post('admin/settings/saveNotificationConfig', 'admin/settings/saveNotificationConfig'); // 保存通知配置 - 驼峰

// 操作日志
Route::get('admin/settings/logs', 'admin/settings/logs');                        // 操作日志
Route::get('admin/settings/getlogslist', 'admin/settings/getLogsList');          // 获取日志列表（AJAX）
Route::get('admin/settings/getLogsList', 'admin/settings/getLogsList');          // 获取日志列表（AJAX）- 驼峰

// 个人资料
Route::get('admin/settings/profile', 'admin/settings/profile');                  // 个人资料
Route::get('admin/settings/getprofile', 'admin/settings/getProfile');            // 获取个人资料（AJAX）
Route::get('admin/settings/getProfile', 'admin/settings/getProfile');            // 获取个人资料（AJAX）- 驼峰
Route::post('admin/settings/profile', 'admin/settings/profile');                 // 更新个人资料
Route::post('admin/settings/updateprofile', 'admin/settings/updateProfile');     // 更新个人资料（AJAX）
Route::post('admin/settings/updateProfile', 'admin/settings/updateProfile');     // 更新个人资料（AJAX）- 驼峰
Route::post('admin/settings/uploadavatar', 'admin/settings/uploadAvatar');       // 上传头像（AJAX）
Route::post('admin/settings/uploadAvatar', 'admin/settings/uploadAvatar');       // 上传头像（AJAX）- 驼峰

// 修改密码
Route::get('admin/settings/changepassword', 'admin/settings/changePassword');    // 修改密码页面
Route::get('admin/settings/changePassword', 'admin/settings/changePassword');    // 修改密码页面 - 驼峰
Route::post('admin/settings/changepassword', 'admin/settings/changePassword');   // 修改密码处理
Route::post('admin/settings/changePassword', 'admin/settings/changePassword');   // 修改密码处理 - 驼峰
Route::post('admin/settings/updatepassword', 'admin/settings/updatePassword');   // 更新密码（AJAX）
Route::post('admin/settings/updatePassword', 'admin/settings/updatePassword');   // 更新密码（AJAX）- 驼峰

// ============================
// 兜底路由（可选）
// ============================
// 如果没有匹配的路由，重定向到登录页
// Route::miss('admin/login/index');
